let lunarCalendar = Object.create(null);

let props = {
    // 定义一个 heavenlyStems 属性
    "heavenlyStems": {
        value: ['甲', '乙', '丙', '丁', '戊', '己', '庚', '辛', '壬', '癸'],
        writable: false,
        enumerable: false,
        configurable: false
    },
    // 定义一个 earthlyBranches 属性
    "earthlyBranches": {
        value: ['子', '丑', '寅', '卯', '辰', '巳', '午', '未', '申', '酉', '戌', '亥']
    },
    // 定义一个 showYears 属性
    "showYears": {
        value: function() {
            let s = '';
            for (let i = 0; i < 60; i++) {
                let h = i % this.heavenlyStems.length;
                let e = i % this.earthlyBranches.length;
                // console.log( h , e );
                let hs = this.heavenlyStems[h];
                let eb = this.earthlyBranches[e];
                // console.log( hs , eb );
                let he = hs + eb;
                // console.log( he );
                s = s + he + (e == 11 ? '\n' : '\t');
            }
            console.log(s);
        }
    }
}

// 通过 Object 对象 的 静态函数 为 指定实例 定义多个属性
Object.defineProperties(lunarCalendar, props);


lunarCalendar.showYears();